package com.sinothk.view.ratingbar.demo;

import androidx.appcompat.app.AppCompatActivity;

import android.graphics.Color;
import android.os.Bundle;
import android.widget.Toast;

import com.sinothk.view.ratingbar.RatingBar;
//https://gitee.com/xmqian/CBRatingBar?_from=gitee_search
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        RatingBar cbRatingBar =  findViewById(R.id.cbRatingBar);

        cbRatingBar.setStarSize(120) //大小
                .setStarCount(5) //数量
                .setStarSpace(10) //间距
                .setShowStroke(true) //是否显示边框
                .setStarStrokeColor(Color.parseColor("#00ff00")) //边框颜色
                .setStarStrokeWidth(5) //边框大小
                .setStarFillColor(Color.parseColor("#00ff00")) //填充的背景颜色
                .setStarCoverColor(Color.parseColor("#ffffff")) //填充的进度颜色
                .setStarMaxProgress(100) //最大进度
                .setStarProgress(20) //当前显示的进度
                .setUseGradient(false) //是否使用渐变填充（如果使用则coverColor无效）
                .setStartColor(Color.parseColor("#000000")) //渐变的起点颜色
                .setEndColor(Color.parseColor("#ffffff")) //渐变的终点颜色
                .setCanTouch(true) //是否可以点击
//                .setPathData(getResources().getString(R.string.pig)) //传入path的数据
//                .setPathDataId(R.string.pig) //传入path数据id
//                .setDefaultPath() //设置使用默认path
//                .setPath(path) //传入path
                .setCoverDir(RatingBar.CoverDir.rightToLeft) //设置进度覆盖的方向
                .setOnStarTouchListener(new RatingBar.OnStarTouchListener() { //点击监听
                    @Override
                    public void onStarTouch(int touchCount) {
                        Toast.makeText(MainActivity.this, "点击第" + touchCount + "个星星", Toast.LENGTH_SHORT).show();
                    }
                });
    }
}